package com.ruoyi.system.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 安全_企业基本信息_员工证书档案
 * </p>
 *
 * @since 2023-03-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
//@TableName("security_staff_certificate_record")
@ApiModel(value = "SecurityStaffCertificateRecord对象", description = "安全_企业基本信息_员工证书档案")
public class SecurityStaffCertificateRecord {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    private Integer id;

    @Excel(name = "提醒")
    @ApiModelProperty(value = "提醒")
    private String warn;

    @Excel(name = "姓名")
    @ApiModelProperty(value = "姓名")
    private String recordName;

    @Excel(name = "身份证件号码")
    @ApiModelProperty(value = "身份证件号码")
    private String recordIdNumber;

    @Excel(name = "性别")
    @ApiModelProperty(value = "性别")
    private Integer recordSex;

    @Excel(name = "证件编号")
    @ApiModelProperty(value = "证件编号")
    private String recordCertificateNumber;

    @Excel(name = "证书类型")
    @ApiModelProperty(value = "证书类型")
    private String recordCertificateType;

    @Excel(name = "领证日期")
    @ApiModelProperty(value = "领证日期")
    private String recordLzDate;

    @Excel(name = "有效开始日期")
    @ApiModelProperty(value = "有效开始日期")
    private String recordValidStartDate;

    @Excel(name = "有效结束日期")
    @ApiModelProperty(value = "有效结束日期")
    private String recordValidEndDate;

    @Excel(name = "复审日期")
    @ApiModelProperty(value = "复审日期")
    private String recordRecheckDate;

    @Excel(name = "提醒期限")
    @ApiModelProperty(value = "提醒期限")
    private String recordReminderPeriod;

    @Excel(name = "发证机关")
    @ApiModelProperty(value = "发证机关")
    private String recordLicenceIssuing;

    @Excel(name = "证书照片文件")
    @ApiModelProperty(value = "证书照片文件")
    private String recordRecordFileId;

    @Excel(name = "证书照片文件名称")
    @ApiModelProperty(value = "证书照片文件名称")
    private String recordRecordFileName;

    @Excel(name = "证书照片文件路径")
    @ApiModelProperty(value = "证书照片文件路径")
    private String recordRecordFileUrl;

    @ApiModelProperty(value = "创建人")
    private String createUser;

    @ApiModelProperty(value = "更新人")
    private String updateUser;

    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    // 复审日期开始时间
    private String startTime;

    // 复审日期结束时间
    private String endTime;

    //提醒日期范围-开始
    private String recordReminderPeriodStartDate;

    private String recordReminderPeriodEndDate;

    private List<SecurityStaffCertificateRecordFile> recordFileList;

}
